package org.example.dao;

import org.apache.ibatis.annotations.Mapper;
import org.example.domain.DiscussPost;
import org.mybatis.spring.annotation.MapperScan;

import java.util.List;

@Mapper
public interface DiscussPostDao {
    int importAll(List<DiscussPost> discussPostList);
    List<DiscussPost> searchByLimitParam(int page,int limit);
    /**
     * 动态获取用户相关帖子  存在用户id就用userid字段判断  没有就查所有
     */
    List<DiscussPost> dynamicSearchByUserId(Integer userId,Integer page,Integer limit);
    int searchCount(Integer userId);
    int truncateAll();
    int saveOne(DiscussPost discussPost);
    DiscussPost searchById(int id);
    List<Integer> searchUserDiscussIds(int userId);
    int updateType(int id,int type);
    int updateStatus(int id,int status);
    List<DiscussPost> searchHotDiscuss(int page,int limit);
    void updateScoreById(Integer id, Double score);
}
